// pages/thirdgradebookshelf/thirdgradebookshelf.js
// 获取应用实例
const app = getApp()

const url = require('../../utils/url')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bookName: '', //书籍名称（模糊搜索）
    bookStatus: '', //书籍类型：1我的书，2借的书
    pageNum: 1,
    pageSize: 10,
    activbes: '3',
    BooksGroupList: [],

  },

    // 跳转图书详情
    booksdetail(event) {
      var id = event.currentTarget.dataset.id
      wx.navigateTo({
        url: '/pages/booksdetail/booksdetail?id=' + id,
      })
    },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(e) {
    this.getBookListCount(); //公共书架 - 统计信息
    this.getBooksPublicList(); // 公共书架 - 书籍列表
  },

  // 公共书架 - 统计信息
  getBookListCount: function() {
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/book/getPublicBookListCount', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {
        bookName: that.data.bookName, //书籍名称（模糊搜索）
      },
      method: 'get',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res)
        if (res.data.code == 200) {
          //隐藏导航条加载动画
          wx.hideNavigationBarLoading();
          //停止下拉刷新
          wx.stopPullDownRefresh();
          that.setData({
            getBookL: res.data
          })
        }
      }
    })
  },


  // 公共书架 - 书籍列表
  getBooksPublicList: function() {
    const that = this;
    wx.request({
      data: {
        bookName: that.data.bookName, //书籍名称（模糊搜索）
        bookStatus: that.data.bookStatus, //书籍类型：1我的书，2借的书
        pageNum: that.data.pageNum,
        pageSize: that.data.pageSize,
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token': wx.getStorageSync("token"),
      },
      url: getApp().url.dev + '/api/book/getBooksPublicList',
      success(res) {
        console.log(res)
        if (res.data.code == 200) {
          that.setData({
            BooksGroupList: res.data.data
          })
        }
      }
    })
  },


  addclatype: function(e) {
    // console.log(e.currentTarget.dataset.typr);
    if (e.currentTarget.dataset.typr != 3) {
      this.setData({
        bookStatus: e.currentTarget.dataset.typr
      })
    } else {
      this.setData({
        bookStatus: '',
      })
    }
    this.setData({
      activbes: e.currentTarget.dataset.typr
    })

    this.getBooksPublicList();
  },


  // 全选按钮跳转事件
  mybookbag_allselect() {
    this.setData({
      actives_table: 1
    })
  },

  // 全选
  quanxuans: function() {
    var arrer = this.data.BooksGroupList
    if(this.data.ishowteng == false){
      this.setData({
        ishowteng:true
      })
      arrer.forEach((item, index) => {
        // 判断是否是群主和是否是自己的书
        if(this.data.getBookL.groupIdentity || item.myBook){
           item.checked = true
           this.data.activesID.push(item.bookId)
        }
      })
    }else{
      this.setData({
        ishowteng:false
      })
      arrer.forEach((item, index) => {
          item.checked = false;
          this.data.activesID = []
      })
    }
    this.setData({
      BooksGroupList: arrer
    })
    console.log(this.data.activesID);
  },

  // 多选
  checkboxChange: function(e) {
    this.setData({
      activesID: e.detail.value
    })
    console.log(this.data.activesID);
  },


  // 书籍下架
  undercarriage: function() {
    var that = this;
    if (this.data.activesID == '') {
      wx.showToast({
        title: '请选择下架书籍',
        icon: 'none',
        duration: 2000
      })
      return;
    }
    wx.showModal({
      title: '提示',
      content: '是否下架该书籍',
      cancelText: '取消',
      confirmText: '确认',
      success: res => {
        if (res.confirm) {
          that.bookShelve() //书籍下架
        }
      }
    })
  },
  // 书籍下架 方法
  bookShelve: function() {
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/book/bookShelves/'+ '-1' + '/'+ that.data.activesID, //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {},
      method: 'get',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res);
        if (res.data.code == 200) {
          that.getBookListCount(); //书籍头部信息
          that.getBooksPublicList(); //书籍列表
          that.setData({
            activesID:[],
            ishowteng:false,
            actives_table:0,
          })
        }else{
          wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 })
        }
      }
    })
  },



  // 取消
  cancel: function() {
    this.setData({
      actives_table: 0,
      activesID:[],
      ishowteng:false,
    })
  },
  // 修改图标事件
  modify(e) {
    var that = this;
    console.log(e);
    var bookId = e.currentTarget.dataset.bookid
    wx.showActionSheet({
      itemList: ['下架'],
      success(res) {
        // montlypay
        if (res.tapIndex === 0) {
          that.setData({
            activesID:bookId
          })
          that.undercarriage();
        }
       
      }
    })
  },
  // 搜索enter事件
  onsearch(e) {
    this.setData({
      bookName: e.detail.value
    })
  },

  // 点击搜索
  searchbtn: function() {
    this.getBookListCount(); //公共书架 - 统计信息
    this.getBooksPublicList(); // 公共书架 - 书籍列表
  },

  //群书架图书详情
  booksdetail_fourth() {
    wx.navigateTo({
      url: '/pages/booksdetail_groupshelf/booksdetail_groupshelf',
    })
  },
  //全选事件
  allselect() {
    wx.navigateTo({
      url: '/pages/groupbookshelf_allselect/groupbookshelf_allselect',
    })
  },
  //放入新书事件
  putinnewbook(e) {
    wx.showActionSheet({
      itemList: ['手动输入', '扫描输入'],
      success(e) {
        if (e.tapIndex = 1) {
          wx.navigateTo({
            url: '/pages/handinput/handinput',
          })
          console.log('1');
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.setData({
      pageNum:1,
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.setData({
      pageNum:1
    })
    wx.showNavigationBarLoading();
    this.getBookListCount();
    this.getBooksPublicList(); // 群组书籍列表
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    var that = this;
    // console.log(that)
    var page = that.data.pageNum
    page++;
    that.setData({
      pageNum: page
    })
    // 显示加载图标
    wx.showLoading({
      title: '玩命加载中',
    })
    wx.request({
      url: getApp().url.dev + '/api/book/getBooksPublicList', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {
        bookName: that.data.bookName, //书籍名称（模糊搜索）
        bookStatus: that.data.bookStatus, //书籍类型：1我的书，2借的书
        pageNum: that.data.pageNum,
        pageSize: that.data.pageSize,
      },
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token': wx.getStorageSync("token"),
      },

      method: 'GET',
      success: function(res) {
        console.log(res)
        if (res.data.code == 200) {
          var goods = that.data.BooksGroupList.concat(res.data.data) //grade  为一进入页面请求完数据定义的集合
          if (res.data.data == '') {
            console.log(1)
            wx.showToast({
              title: '暂无更多',
              icon: 'none',
            })
          } else {
            that.setData({
              BooksGroupList: goods,
            });
          }
          wx.hideLoading();
        }
      },
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})